#ifndef IWINDOWMANAGER_H
#define IWINDOWMANAGER_H


#include "Graphics/IRenderWindow.h"

namespace tyro
{
	namespace Graphics
	{
		class IRenderEngine;
	}

	namespace OS
	{

		class IWindowManager
		{
		public:

			virtual Graphics::IRenderWindow* CreateRenderWindow(const char* const title, UINT_32 width, UINT_32 height, bool isFullscreen) = 0;
			inline virtual bool	Update();

		protected:

			friend class tyro::Graphics::IRenderEngine;

			IWindowManager();
			inline virtual		~IWindowManager();
			
			

		};

		//-----------------------------------------------------------------------------
		// Destructor
		//-----------------------------------------------------------------------------
		inline IWindowManager::~IWindowManager()
		{
		}

		//-----------------------------------------------------------------------------
		// Update
		//-----------------------------------------------------------------------------
		inline bool IWindowManager::Update()
		{
			return false;
		}

		
	}
}


#endif